
package view;

import control.Comando;
import control.Controle;
import control.Processador;
import java.util.ArrayList;
import javax.swing.JOptionPane;


public abstract class Principal implements Comando {

    public static void main(String[] args){

        //Teste do tiulo        
        
        //Controle.cargaInicial();
        Controle.usuariosDoSistema = (ArrayList)Controle.lerArquivo("dados.dat");
        
        String opcao;                
        
        do {
                opcao = (String) JOptionPane.showInputDialog(
                        null, "Escolha uma Opção: ", "SongLoad", 
                        JOptionPane.QUESTION_MESSAGE, null, Controle.getMenu().toArray(), "");
                
                if (opcao == null) opcao = "50";                
                else opcao = opcao.substring(0,opcao.indexOf(" "));  
                Processador.direcionar(opcao);
                Controle.gravarArquivo("dados.dat",Controle.usuariosDoSistema);
     
        } while (opcao != null && !opcao.equals("50"));
        
        /*
        Usuario user = new Usuario("", "", "", 0, "");
        Artista artista = new Artista("", "", 0, user);
        Usuario user2 = artista;
        Usuario user3 = (Usuario)artista;
        
        
        System.out.println(user instanceof Artista);
        System.out.println(artista instanceof Usuario);
        System.out.println(user2 instanceof Artista);
        System.out.println(user3 instanceof Artista);*/
    }

    @Override
    public abstract void executar();
}
